# -*- coding: utf-8 -*-

from calculation import *

class baslat:
    def __init__(self):
        self.hosgeldiniz = "Mark Caculator'e Hoşgeldiniz"
        self.kaydedici = Kaydedici()
        self.okuyucu = Okuyucu()
    def calistir(self):
        print self.hosgeldiniz
        
        while True:
            command = raw_input("Yapacaginiz islemi giriniz:\n")
            if command == "ilkhesaplama":
                print "Konfigürasyon Oluşturucuya Hoşgeldiniz."
                derssayisi = int(raw_input("Kaç ders ekleyeceksiniz:\n"))
                x = 0
                while x < derssayisi:
                    self.dersekle()
                    x = x + 1
                self.kaydedici.confYaz()
                print "Konfigürasyon oluşturuldu!"
                self.okuyucu.okuEkle()
                self.okuyucu.ortalamaCikti()
            elif command == "notlar":
                self.okuyucu.okuEkle()
                self.okuyucu.ortalamaCikti()
            elif command == "diplomanotu":
                self.okuyucu.okuEkle()
                print "Diploma Notunuz:",float(self.okuyucu.sonHesapla())
            elif command == "çıkış":
                exit()
                  
    def dersekle(self):
        dersadi = raw_input("Ders adını giriniz.\n")
        yazilisayisi = int(raw_input("Kaç yazılısı var?\n"))
        yazililar = []
        x = 0
        while x < yazilisayisi:
            soru = int(raw_input("%s. yazılı notunuzu giriniz:\n" %str(x+1)))
            yazililar.append(soru)
            x = x + 1
        sozlusayisi = int(raw_input("Kaç sözlüsü var?\n"))
        sozluler = []
        x = 0
        while x < sozlusayisi:
            soru = int(raw_input("%s. sözlü notunuzu giriniz:\n" %str(x+1)))
            sozluler.append(soru)
            x = x + 1
        derssaati= int(raw_input("Haftalık kaç saat?\n"))
        self.kaydedici.dersEkle(dersadi,sozluler,yazililar,derssaati)
    

a = baslat()
a.calistir()